export{}


//interface 用来自定义类型

// 定义接口类型   --给对象用
interface Person{
    name:string
    age:number
    height:number
}
let obj:Person={
    name:'xiaoming',
    age:18,
    height:188
}//这里要符合接口类型里所有的类型


// 定义数组对象 类型
interface ObjItemItf{
    id:number,
    label:string
}
interface PersonObjArr2 extends Array<ObjItemItf>{}
let arrObjData2:PersonObjArr2;
arrObjData2=[{id:1,label:"1"},{id:2,label:"2"}]


// 定义接口类型 给数组用
interface PersonArr{
    // [idex:number]下标类型:值类型
    [idx:number]:number|string
}

let arr:PersonArr=["2",1,2,3,4,5,"ww"]

// 定义接口类型给函数用

interface PersonFun{
    //形参及类型  :返回值类型
    (a:number,b:number):number
}

let fun:PersonFun=function(a:number,b:number){
    return a+b
}

